////////////////////////////////////////////////////////////////////////////////

#ifndef _WALL_H_
#define _WALL_H_

////////////////////////////////////////////////////////////////////////////////

#ifndef _GAMEOBJECT_H_
#include "gameobject.h"
#endif

#include <list>

////////////////////////////////////////////////////////////////////////////////



/** Base class for all walls
*
*  @author   Roman Pasechnik
*  @author   Anastasia Karpinska
*  @since    Nov 21th, 2009
*  @updated  Dec 10th, 2009
*/
class Wall : public GameObject
{
////////////////////////////////////////////////////////////////////////////////

public:

////////////////////////////////////////////////////////////////////////////////


    /** Constructor */
    Wall( int _ID );


    /** Destructor */
    virtual ~Wall();


////////////////////////////////////////////////////////////////////////////////
};


/** [Utility type]: List of walls */
typedef std::list<Wall> WallsList;


////////////////////////////////////////////////////////////////////////////////

#endif

////////////////////////////////////////////////////////////////////////////////
